package action.command;

public class Client {
    public static void main(String[] args) {
        //创建命令队列
        CommandQueue commandQueue = new CommandQueue();
        // 新建命令，并传入处理者
        LightCommand lightCommand = new LightCommand(new LightHandler());
        TvCommand tvCommand = new TvCommand(new TvHandler());

        // 添加到命令队列
        commandQueue.addCommand(lightCommand);
        commandQueue.addCommand(tvCommand);
        commandQueue.addCommand(tvCommand);
        commandQueue.addCommand(tvCommand);
        //创建调用者，封装命令队列
        Invoker invoker = new Invoker(commandQueue);
        // 执行命令
        invoker.doCommand();
    }
}
